>, action_type=<ActionType.MOVE_ROBBER: 'MOVE_ROBBER'>, value=((-1, -1, 2), <Color.RED: 'RED'>, None)) score=1500000052814636.0 node_expansions=3
FooPlayer.decide: Fully evaluating 5 actions with lookahead depth=3
  Action 0: expected_value=1500000052814629.0 action_type=ActionType.END_TURN
  Action 1: expected_value=1500000052814635.5 action_type=ActionType.MARITIME_TRADE
  Action 2: expected_value=1500000052814615.5 action_type=ActionType.MARITIME_TRADE
  Action 3: expected_value=1500000052814623.5 action_type=ActionType.MARITIME_TRADE
  Action 4: expected_value=1500000052814658.0 action_type=ActionType.MARITIME_TRADE
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MARITIME_TRADE: 'MARITIME_TRADE'>, value=('BRICK', 'BRICK', 'BRICK', 'BRICK', 'WHEAT')) score=1500000052814658.0 node_expansions=15
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1500000052814638.0 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1500000052814638.0 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1500000019481302.0 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1500000019481302.0 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1499999986147979.2 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1499999986147979.2 node_expansions=7
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1800000055590925.5 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1800000055590925.5 node_expansions=32
FooPlayer.decide: Prioritizing 1 city upgrade(s) among 1 infrastructure actions
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: applied city bonus (+50.0)
  Action 0: expected_value=1800000041703598.8 action_type=ActionType.BUILD_CITY
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUILD_CITY: 'BUILD_CITY'>, value=5) score=1800000041703598.8 node_expansions=5
FooPlayer.decide: Fully evaluating 2 actions with lookahead depth=3
  Action 0: expected_value=1800000041703537.8 action_type=ActionType.END_TURN
  Action 1: expected_value=1800000041703512.2 action_type=ActionType.BUY_DEVELOPMENT_CARD
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1800000041703537.8 node_expansions=6
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=2100000077813124.2 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=2100000077813124.2 node_expansions=31
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1800000075036867.8 action_type=ActionType.DISCARD
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.DISCARD: 'DISCARD'>, value=None) score=1800000075036867.8 node_expansions=3
FooPlayer.decide: Pruned robber actions from 18 to 1
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1800000075036870.2 action_type=ActionType.MOVE_ROBBER
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MOVE_ROBBER: 'MOVE_ROBBER'>, value=((-1, -1, 2), <Color.RED: 'RED'>, None)) score=1800000075036870.2 node_expansions=5
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1800000075036881.2 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1800000075036881.2 node_expansions=4
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1800000075036856.8 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1800000075036856.8 node_expansions=15
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1800000075036844.8 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1800000075036844.8 node_expansions=4
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1800000105593303.5 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1800000105593303.5 node_expansions=3
FooPlayer.decide: Fully evaluating 5 actions with lookahead depth=3
  Action 0: expected_value=1800000075036868.8 action_type=ActionType.END_TURN
  Action 1: expected_value=1800000075036888.2 action_type=ActionType.MARITIME_TRADE
  Action 2: expected_value=1800000075036878.2 action_type=ActionType.MARITIME_TRADE
  Action 3: expected_value=1800000075036863.2 action_type=ActionType.MARITIME_TRADE
  Action 4: expected_value=1800000075036853.2 action_type=ActionType.MARITIME_TRADE
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MARITIME_TRADE: 'MARITIME_TRADE'>, value=('SHEEP', 'SHEEP', 'SHEEP', 'SHEEP', 'WHEAT')) score=1800000075036888.2 node_expansions=40
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1800000075036878.8 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1800000075036878.8 node_expansions=4
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1800000050036890.2 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1800000050036890.2 node_expansions=16
FooPlayer.decide: Pruned robber actions from 18 to 1
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1800000080593333.5 action_type=ActionType.MOVE_ROBBER
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MOVE_ROBBER: 'MOVE_ROBBER'>, value=((-2, 1, 1), <Color.RED: 'RED'>, None)) score=1800000080593333.5 node_expansions=16
FooPlayer.decide: Fully evaluating 5 actions with lookahead depth=3
  Action 0: expected_value=1800000047260000.2 action_type=ActionType.END_TURN
  Action 1: expected_value=1800000080593315.5 action_type=ActionType.MARITIME_TRADE
  Action 2: expected_value=1800000080593305.5 action_type=ActionType.MARITIME_TRADE
  Action 3: expected_value=1800000080593291.0 action_type=ActionType.MARITIME_TRADE
  Action 4: expected_value=1800000080593318.0 action_type=ActionType.MARITIME_TRADE
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MARITIME_TRADE: 'MARITIME_TRADE'>, value=('ORE', 'ORE', 'ORE', 'ORE', 'SHEEP')) score=1800000080593318.0 node_expansions=27
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=1800000080593302.5 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=1800000080593302.5 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=2100000105590913.0 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=2100000105590913.0 node_expansions=25
FooPlayer.decide: Prioritizing 6 infrastructure actions over 7 total
FooPlayer.decide: Fully evaluating 6 actions with lookahead depth=3
  Action 0: expected_value=2100000105589501.2 action_type=ActionType.BUILD_SETTLEMENT
  Action 1: expected_value=2100000100035336.2 action_type=ActionType.BUILD_SETTLEMENT
  Action 2: expected_value=2100000105590891.0 action_type=ActionType.BUILD_SETTLEMENT
  Action 3: expected_value=2100000094479811.8 action_type=ActionType.BUILD_SETTLEMENT
  Action 4: expected_value=2100000088922690.8 action_type=ActionType.BUILD_SETTLEMENT
  Action 5: expected_value=2100000088923826.0 action_type=ActionType.BUILD_SETTLEMENT
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUILD_SETTLEMENT: 'BUILD_SETTLEMENT'>, value=29) score=2100000105590891.0 node_expansions=34
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=2100000077806835.5 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=2100000077806835.5 node_expansions=9
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=2100000097251323.2 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=2100000097251323.2 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=2100000063917963.0 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=2100000063917963.0 node_expansions=9
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=2100000097251336.2 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=2100000097251336.2 node_expansions=19
FooPlayer.decide: Fully evaluating 5 actions with lookahead depth=3
  Action 0: expected_value=2100000097251296.2 action_type=ActionType.END_TURN
  Action 1: expected_value=2100000097251305.2 action_type=ActionType.MARITIME_TRADE
  Action 2: expected_value=2100000097251289.8 action_type=ActionType.MARITIME_TRADE
  Action 3: expected_value=2100000097251296.2 action_type=ActionType.MARITIME_TRADE
  Action 4: expected_value=2100000097251290.8 action_type=ActionType.MARITIME_TRADE
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MARITIME_TRADE: 'MARITIME_TRADE'>, value=('SHEEP', 'SHEEP', 'SHEEP', 'SHEEP', 'WHEAT')) score=2100000097251305.2 node_expansions=23
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=2100000097251303.2 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=2100000097251303.2 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=2400000116693369.5 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=2400000116693369.5 node_expansions=13
FooPlayer.decide: Prioritizing 4 infrastructure actions over 5 total
FooPlayer.decide: Fully evaluating 4 actions with lookahead depth=3
  Action 0: expected_value=2400000116693371.0 action_type=ActionType.BUILD_SETTLEMENT
  Action 1: expected_value=2400000111139171.0 action_type=ActionType.BUILD_SETTLEMENT
  Action 2: expected_value=2400000105580669.0 action_type=ActionType.BUILD_SETTLEMENT
  Action 3: expected_value=2400000105581780.0 action_type=ActionType.BUILD_SETTLEMENT
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUILD_SETTLEMENT: 'BUILD_SETTLEMENT'>, value=18) score=2400000116693371.0 node_expansions=12
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=2400000116693336.5 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=2400000116693336.5 node_expansions=12
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=2399999997248022.5 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=2399999997248022.5 node_expansions=3
FooPlayer.decide: Fully evaluating 5 actions with lookahead depth=3
  Action 0: expected_value=2399999997248006.0 action_type=ActionType.END_TURN
  Action 1: expected_value=2399999997248038.5 action_type=ActionType.MARITIME_TRADE
  Action 2: expected_value=2399999997248023.5 action_type=ActionType.MARITIME_TRADE
  Action 3: expected_value=2399999997248028.5 action_type=ActionType.MARITIME_TRADE
  Action 4: expected_value=2399999997248006.0 action_type=ActionType.MARITIME_TRADE
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MARITIME_TRADE: 'MARITIME_TRADE'>, value=('BRICK', 'BRICK', None, None, 'ORE')) score=2399999997248038.5 node_expansions=20
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=2399999997248023.5 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=2399999997248023.5 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=2400000072248890.0 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=2400000072248890.0 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=2400000008359127.5 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=2400000008359127.5 node_expansions=3
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=2400000008359135.5 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=2400000008359135.5 node_expansions=12
FooPlayer.decide: Fully evaluating 5 actions with lookahead depth=3
  Action 0: expected_value=2400000008359138.0 action_type=ActionType.END_TURN
  Action 1: expected_value=2400000008359123.0 action_type=ActionType.MARITIME_TRADE
  Action 2: expected_value=2400000008359135.5 action_type=ActionType.MARITIME_TRADE
  Action 3: expected_value=2400000008359140.0 action_type=ActionType.MARITIME_TRADE
  Action 4: expected_value=2400000008359113.0 action_type=ActionType.MARITIME_TRADE
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MARITIME_TRADE: 'MARITIME_TRADE'>, value=('WOOD', 'WOOD', 'WOOD', 'WOOD', 'BRICK')) score=2400000008359140.0 node_expansions=26
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=2400000008359125.5 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=2400000008359125.5 node_expansions=11
FooPlayer.decide: Fully evaluating 1 actions with lookahead depth=3
  Action 0: expected_value=2400000072248904.5 action_type=ActionType.ROLL
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=2400000072248904.5 node_expansions=3
FooPlayer.decide: Fully evaluating 6 actions with lookahead depth=3
  Action 0: expected_value=2400000008359160.0 action_type=ActionType.END_TURN
  Action 1: expected_value=2400000008359171.5 action_type=ActionType.BUY_DEVELOPMENT_CARD
  Action 2: expected_value=2400000008359152.0 action_type=ActionType.MARITIME_TRADE
  Action 3: expected_value=2400000008359164.0 action_type=ActionType.MARITIME_TRADE
  Action 4: expected_value=2700000016689614.0 action_type=ActionType.MARITIME_TRADE
  Action 5: expected_value=2400000008359162.0 action_type=ActionType.MARITIME_TRADE
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MARITIME_TRADE: 'MARITIME_TRADE'>, value=('WHEAT', 'WHEAT', 'WHEAT', 'WHEAT', 'WOOD')) score=2700000016689614.0 node_expansions=84
FooPlayer.decide: Prioritizing 3 infrastructure actions over 5 total
FooPlayer.decide: Fully evaluating 3 actions with lookahead depth=3
  Action 0: expected_value=2700000008358113.0 action_type=ActionType.BUILD_SETTLEMENT
  Action 1: expected_value=2700000016688517.0 action_type=ActionType.BUILD_SETTLEMENT
  Action 2: expected_value=2700000016689637.5 action_type=ActionType.BUILD_SETTLEMENT
FooPlayer.decide: Chosen action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUILD_SETTLEMENT: 'BUILD_SETTLEMENT'>, value=47) score=2700000016689637.5 node_expansions=9
Playing 30 games...                                          ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00
AlphaBetaPlayer:RED(depth=2,value_fn=base_fn,prunning=False) ━━━━━━━━━━━━━━━━━━━━━━╸                   57%        
FooPlayer:BLUE                                               ━━━━━━━━━━━━━━━━━                         43%        
                    Last 10 Games                    
     ╷          ╷       ╷        ╷         ╷         
   # │ SEATING  │ TURNS │ RED VP │ BLUE VP │ WINNER  
╶────┼──────────┼───────┼────────┼─────────┼────────╴
  21 │ RED,BLUE │   110 │     10 │       3 │ RED     
  22 │ RED,BLUE │    57 │      7 │      11 │ BLUE    
  23 │ RED,BLUE │    40 │     10 │       2 │ RED     
  24 │ RED,BLUE │    76 │     10 │       6 │ RED     
  25 │ BLUE,RED │    86 │      3 │      10 │ BLUE    
  26 │ RED,BLUE │    68 │     10 │       5 │ RED     
  27 │ BLUE,RED │    66 │      9 │      10 │ BLUE    
  28 │ BLUE,RED │    62 │      9 │      10 │ BLUE    
  29 │ RED,BLUE │    66 │     10 │       6 │ RED     
  30 │ BLUE,RED │   138 │      7 │      10 │ BLUE    
     ╵          ╵       ╵        ╵         ╵         
                                                  Player Summary                                                   
                                                               ╷      ╷      ╷      ╷      ╷       ╷      ╷        
                                                               │      │      │      │      │       │      │   AVG  
                                                               │      │  AVG │  AVG │  AVG │   AVG │  AVG │   DEV  
                                                               │ WINS │   VP │ SET… │ CIT… │  ROAD │ ARMY │    VP  
╶──────────────────────────────────────────────────────────────┼──────┼──────┼──────┼──────┼───────┼──────┼───────╴
  AlphaBetaPlayer:RED(depth=2,value_fn=base_fn,prunning=False) │   17 │ 8.37 │ 2.77 │ 2.17 │  0.63 │ 0.00 │  0.00  
  FooPlayer:BLUE                                               │   13 │ 7.17 │ 2.13 │ 1.77 │  0.37 │ 0.20 │  0.37  
                                                               ╵      ╵      ╵      ╵      ╵       ╵      ╵        
              Game Summary              
            ╷           ╷               
  AVG TICKS │ AVG TURNS │ AVG DURATION  
╶───────────┼───────────┼──────────────╴
     207.60 │     72.40 │   3.984 secs  
            ╵           ╵